// src/modules/index.ts

// 动态导入所有模块的 api.ts 和 constants.ts 文件
const apiModules = import.meta.glob('./*/api.ts', { eager: true });
const constantsModules = import.meta.glob('./*/constants.ts', { eager: true });

// 创建一个对象来存储导出的所有内容
const exportsObj: Record<string, any> = {};

// 动态导入并重新导出 api.ts 的内容
for (const path in apiModules) {
  const module = apiModules[path] as Record<string, any>;

  // 将每个 API 函数动态添加到 exportsObj
  if (module && typeof module === 'object') {
    Object.assign(exportsObj, module);
  }
}

// 动态导入并重新导出 constants.ts 的内容
for (const path in constantsModules) {
  const module = constantsModules[path] as Record<string, any>;

  // 将每个常量动态添加到 exportsObj
  if (module && typeof module === 'object') {
    Object.assign(exportsObj, module);
  }
}

// 导出收集到的所有内容
export default exportsObj;
